home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / alv.sun / alv.lha / src / im2ras.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-08  |  1.0 KB  |  50 lines

  1. #include <stdio.h>
  2. #include "defs.h"
  3.  
  4. har           *progname;
  5. ixrect        *pr;
  6.  
  7. #ifdef STANDALONE
  8. ain(argc, argv, envp)
  9. #else
  10. m2ras_main(argc, argv, envp)
  11. #endif
  12.     int             argc;
  13.     char          **argv;
  14.     char          **envp;
  15. {
  16.     register int    i, j;
  17.  
  18.     progname = strsave(argv[0]);
  19.     parse_profile(&argc, argv, envp);
  20.  
  21.     while ((gc = getopt(argc, argv, " ")) != EOF)
  22.         switch (gc) {
  23.         case '?':
  24.             errflag++;
  25.             break;
  26.         }
  27.  
  28.     if (errflag)
  29.         error((char *) 0, "Usage: %s: [infile] [outfile]\n", progname);
  30.  
  31.     for (stream = 0; optind < argc; stream++, optind++)
  32.         if (stream < 2 && strcmp(argv[optind], "-") != 0)
  33.             if (freopen(argv[optind], mode[stream], f[stream]) == NULL)
  34.                 error("%s %s", PR_IO_ERR_INFILE, argv[optind]);
  35.  
  36.     i = getw(stdin);
  37.  
  38.     for (j = 0; j < 252; j++)
  39.         getc(stdin);
  40.  
  41.     if ((pr = mem_create((i >> 16), (i & 65535), 8)) == NULL)
  42.         error("mem_create returned NULL");
  43.  
  44.     for (j = 0; j < pr->pr_size.y; j++)
  45.         for (i = 0; i < pr->pr_size.x; i++)
  46.             pr_put(pr, i, j, getc(stdin));
  47.  
  48.     pr_dump(pr, stdout, NULL, RT_STANDARD, 0);
  49. }
  50.